<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");
//localizar modulo
$modulo = $this->modulo->get_byid($this->uri->segment(2), 'link')->row();
//localizar permissão
$permissao = $this->permissao->get_by_modulo_permissao($modulo->id, 'modulo_id', $this->session->userdata('permissao_grupo_id') , 'permissao_grupo_id')->row();
//verificar exibição dos botões
$botao_alterar = NULL;
$botao_excluir = NULL;	
echo '<hr class="hr-top-bar" />';
echo '<div class="back-titulo">';
	echo '<div class="row">';
		echo '<h4>Contas a Pagar<span>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;</span><small> Gerenciamento de Contas a Pagar.</small> </h4>';
	echo '</div>';
echo '</div>';
echo '<div class="row">';
	echo breadcrumb();
echo '</div>';
echo '<div class="content-default">';
	echo '<div class="row">'; //Mensagens data-alert
		erros_validacao(); get_msg('msgok'); get_msg('msgerro');
	echo '</div>';
	echo '<div class="row fundo-content">';
switch ($tela):
	case 'cadastrar': ?>
		<div class="large-12 columns cinza pagina-novo">
			<h5>Cadastrar Contas a Pagar</h5>
		</div>
		<hr />
		<?php echo form_open('painel/contas_pagar/cadastrar', array('class'=>'custom')); ?>
			<div class="large-12 columns">
				<?php
				echo form_label('Tipo de Despesa: <span>*</span>', 'tipos_contas_pagar');
				echo '<div class="row">';
					echo '<div class="large-4 columns">';
						$options[null] = '-- Selecione --';
						foreach($tipos_despesas as $tipo_despesa):
							$options[$tipo_despesa->id] = $tipo_despesa->nome;
						endforeach;
						echo form_dropdown('tipos_despesas_id', $options);
					echo '</div>';
				echo '</div>';
				echo form_label('Descrição:', 'descricao');
				echo '<div class="row">';
					echo '<div class="large-12 columns">';
						echo form_input(array('name'=>'descricao', 'id' => 'descricao'), set_value('descricao'));
					echo '</div>';
				echo '</div>';
				echo form_label('Valor Total: <span>*</span>', 'valor');
				echo '<div class="row collapse">';
					echo '<div class="large-1 columns">';
						echo '<span class="prefix">R$</span>';
					echo '</div>';
					echo '<div class="large-1 columns end">';
						echo form_input(array('name'=>'valor', 'id' => 'valor', 'class' => 'set-numeric', 'maxlength' => 50), set_value('valor'));
					echo '</div>';
				echo '</div>';
				echo '<div class="row">';
					echo '<div class="large-2 columns">';
						echo form_label('Forma de Pagamento: <span>*</span>', 'forma_pagamento_id');
						$options = NULL;
						$options[null] = '-- Selecione --';
						foreach($formas_pagamento as $forma_pagamento):
							$options[$forma_pagamento->id] = $forma_pagamento->nome;
						endforeach;
						echo form_dropdown('forma_pagamento_id', $options);
					echo '</div>';
					echo '<div class="large-2 columns">';
						echo form_label('Quantidade de Parcelas: <span>*</span>', 'condicao_pagamento_id');
						$options = NULL;
						$options[null] = '-- Selecione --';
						foreach($parcelamentos as $parcelamento):
							$options[$parcelamento->id] = $parcelamento->quant_parcela.'x';
						endforeach;
						echo form_dropdown('parcelamento_id', $options);
					echo '</div>';
					echo '<div class="large-2 columns end">';
						echo form_label('Primeira Parcela: <span>*</span>', 'data_inicio');
						echo form_input(array('name'=>'data_inicio', 'id' => 'data_inicio', 'maxlength' => 10), set_value('data_inicio'));
					echo '</div>';
				echo '</div>';
				?>	
			</div>
			<div class="large-12 columns">
				<?php
				echo anchor('painel/contas_pagar/gerenciar', 'Cancelar', array('class'=>'button alert espaco small'));
				echo form_submit(array('name'=>'cadastrar', 'class'=>'button success small'), 'Salvar Contas a Pagar'); ?>
			</div>
		<?php echo form_close();
	break;
	case 'gerenciar': ?>
		<div class="large-12 columns cinza">
			<div class="large-6 columns centro-text">
				<h5>Listar Contas a Pagar</h5>
			</div>
			<div class="large-6 columns centro-button" align="right">
				<?php
				if ($permissao->cadastrar == 1):
					echo anchor('painel/contas_pagar/cadastrar', ' Adicionar Conta a Pagar', array('class' => 'button small fi-plus'));
				endif;
				?>
			</div>
		</div>
		<hr />
		<div class="large-12 columns">
			<table class="large-12 data-table">
				<thead>
					<tr>
						<th width="60">ID</th>
						<!--<th width="200">Tipo da Despesa</th>-->
						<th>Descrição</th>
						<th width="200">Valor Total</th>
						<th>Parcelamento</th>
						<th width="90" class="text-center">Ações</th>
					</tr>
				</thead>
				<tbody>
					<?php
					foreach ($query as $linha):		
						echo '<tr>';
						printf('<td>%s</td>', $linha->id);
						printf('<td>%s</td>', $linha->descricao);
						printf('<td>%s</td>', 'R$ '.modificaNumericValor($linha->valor));
						//localizar parcelamento
						$query_parcelamento	= $this->parcelamento->get_byid($linha->parcelamento_id, 'id')->row();
						printf('<td>%s</td>', $query_parcelamento->quant_parcela.'x');
						if ($permissao->alterar == 1):
							$botao_alterar = anchor("painel/contas_pagar/editar/$linha->id", ' ', array('class'=>'table-actions fi-pencil', 'title'=>'Editar'));
						endif;
						if ($permissao->excluir == 1 && ($linha->pedido_id == NULL)):
							$botao_excluir = anchor("painel/contas_pagar/excluir/$linha->id", ' ', array('class'=>'table-actions fi-trash deletareg', 'title'=>'Excluir'));
						endif;
						printf('<td class="text-center">%s%s</td>', $botao_alterar, $botao_excluir);
						echo '</tr>';
					endforeach; ?>
				</tbody>
			</table>
		</div>
	<?php break;
	case 'editar': ?>
		<div class="large-12 columns cinza pagina-novo">
			<h5>Alterar Conta a Pagar</h5>
		</div>
		<hr />
		<?php echo form_open(current_url(), array('class'=>'custom')); ?>
			<div class="large-12 columns">
				<?php
				echo '<div class="row">';
					echo '<div class="large-2 columns">';
						echo form_label('Despesa Tipo:', 'tipos_despesas_id');
						//localizar forma de pagamento
						$query_tipos_despesas = $this->tipos_despesas->get_byid($query->tipos_despesas_id)->row();
						echo $query_tipos_despesas->nome;
					echo '</div>';
					echo '<div class="large-2 columns">';
						echo form_label('Valor Total:', 'valor');
						echo 'R$' . number_format($query->valor, 2);
					echo '</div>';
					echo '<div class="large-8 columns">';
						echo form_label('Descrição:', 'descricao');
						echo $query->descricao;
					echo '</div>';
				echo '</div>';
				echo '<hr>';
				$contas_pagar_id = $query->id;
				$query_contas_pagar_parcela = $this->contas_pagar_parcela->get_byid($contas_pagar_id, 'contas_pagar_id')->result();
				//verificar se existem parcelas quitadas
				$disabled = '';
				foreach ($query_contas_pagar_parcela as $linha_contas_pagar_parcela):
					if ($linha_contas_pagar_parcela->situacao == 'Quitada'):
						$disabled = 'disabled';
					endif;
				endforeach;
				echo '<div class="row">';
					$cont = 1;
					$contador_parcela =1;
					foreach ($query_contas_pagar_parcela as $linha_contas_pagar_parcela):
						$parcelamento_id = $query->parcelamento_id;
						echo '<div class="large-2 columns end">';
							//arrumar data
							$vencimento = explode("-",$linha_contas_pagar_parcela->vencimento);
							$vencimento = $vencimento[2].'/'.$vencimento[1].'/'.$vencimento[0];
							echo $contador_parcela.'º parcela';
							echo form_input(array('name'=>'vencimento'.$linha_contas_pagar_parcela->n_parcela, 'id' => 'vencimento'.$contador_parcela, 'maxlength' => 10, $disabled => $disabled), set_value($linha_contas_pagar_parcela->n_parcela, $vencimento));
						echo '</div>';
						echo '<div class="large-1 columns end">';
							echo 'Valor:';
							$valor = number_format($linha_contas_pagar_parcela->valor, 2, ',', '');
							echo form_input(array('name'=>'valor'.$linha_contas_pagar_parcela->n_parcela, 'id' => 'valor'.$contador_parcela, 'maxlength' => 10, 'class' => 'set-numeric', $disabled => $disabled), set_value($linha_contas_pagar_parcela->n_parcela, $valor));
						echo '</div>';
						if ($cont % 4 == 0):
							echo '</div><div class="row">';
							$cont = 0;
						endif;
						$cont++;
						$contador_parcela++;
					endforeach;
				echo '</div>';
				?>
			</div>
			<?php
			echo '<div class="large-12 columns">';
				echo anchor('painel/contas_pagar/gerenciar', 'Voltar', array('class'=>'button alert espaco small'));
				if ($disabled == ''):
					echo form_submit(array('name'=>'editar', 'class'=>'button small success'), 'Salvar dados');
				endif;
			echo '</div>';
			$contador_parcela = $contador_parcela - 1;
			echo form_hidden('contador_parcela', $contador_parcela);
			echo form_hidden('id_contas_pagar', $query->id);
			echo form_hidden('total', $query->valor);
		echo form_close();
	break;
	default:
		echo '<div class="row">';
			echo '<div class="alert-box alert"><p>A tela solicitada não existe</p></div>';
		echo '</div>';
	break;
endswitch;
echo '</div></div>';